﻿using System;
using System.Collections.Generic;
using System.Text;

namespace PickExperts2.Class
{
    public class pick
    {
        public List<int> GetRandomArray(int[] array, int count)
        {
            List<int> list = new List<int>();//保存取出的随机数  
            Random rnd = new Random();
            for (int j = 0; j < count; j++)
            {
                int index = rnd.Next(j, array.Length);//生成一个随机数，作为数组下标  
                int temp = array[index];//从数组中取出index为下标的数  
                list.Add(temp);//将取出的数添加到list中  
                array[index] = array[j];//将下标为j的数交换到index位置  
                array[j] = temp;//将取出的数交换到j的位置  
            }
            return list;
        }

        public void Sort(List<int> list)
        {
            for (int i = 1; i < list.Count; i++)
            {
                int t = list[i];
                int j = i;
                while ((j > 0) && (list[j - 1] > t))
                {
                    list[j] = list[j - 1];
                    --j;
                }

                list[j] = t;
            }
        }

        //阶乘
        public static double frac(int n)
        {
            if (n == 1)
                return 1;
            else
                return n * frac(n - 1);
        }

        public static int betCount(int n)
        {
            return (int)(frac(n) / (frac(n - 6) * frac(6)));
        }
    }
}
